#ifndef Dato_H
#define Dato_H


#include <stddef.h>

/* *****************************************************************
 *                DEFINICION DE LOS TIPOS DE DATOS
 * *****************************************************************/
typedef struct _Dato Dato_t;

/* *****************************************************************
 *                    PRIMITIVAS DEL Dato
 * *****************************************************************/

// Crea un Dato_T
Dato_t* Dato_crear (int nombre, int offset);

int Dato_ObtenerPosicion (Dato_t* Dato);

int Dato_ObtenerOffset (Dato_t* Dato);

int Dato_Comparar (Dato_t* Dato1, Dato_t* Dato2);

// Destruye el Dato_t
void Dato_destruir(Dato_t* Dato);

#endif //  Dato_H 
